home *** CD-ROM | disk | FTP | other *** search
/ QuickTime 1.0 for Developers / QuickTime 1.0 for Developers.iso / Goodies / MediaTools™ / MediaTools / MediaTools.rsrc / MBDF_257_Main.txt < prev    next >
Text File  |  1991-09-09  |  4KB  |  76 lines

  1. start:
  2. 00000000  600A                     bra        +0xC /* 0000000C */
  3. 00000002  0000 4D42                ori.b      D0, 0x42 /* 'B' */
  4. 00000006  4446                     neg.w      D6
  5. 00000008  0101                     btst       D1, D0
  6. 0000000A  0000 A9FF                ori.b      D0, 0xFF
  7. // begin alternate branch 0000000C-0000000E
  8. label0000000C:
  9. 0000000C  A9FF                     syscall    Debugger
  10. // end alternate branch 0000000C-0000000E
  11. label0000000C: // (misaligned)
  12. 0000000E  4E56 FFF6                link       A6, -0x000A
  13. 00000012  48E7 1F78                movem.l    -[A7], D3,D4,D5,D6,D7,A1,A2,A3,A4
  14. 00000016  2038 0A2C                move.l     D0, [0x00000A2C /* MBarHook */]
  15. 0000001A  6730                     beq        +0x32 /* 0000004C */
  16. 0000001C  322E 000E                move.w     D1, [A6 + 0xE]
  17. 00000020  0C41 0008                cmpi.w     D1, 0x8
  18. 00000024  6708                     beq        +0xA /* 0000002E */
  19. 00000026  0C41 0007                cmpi.w     D1, 0x7
  20. 0000002A  6706                     beq        +0x8 /* 00000032 */
  21. 0000002C  601E                     bra        +0x20 /* 0000004C */
  22. label0000002E:
  23. 0000002E  70FF                     moveq.l    D0, 0xFFFFFFFF
  24. 00000030  6012                     bra        +0x14 /* 00000044 */
  25. label00000032:
  26. 00000032  41F8 09FA                lea.l      A0, [0x000009FA /* TempRect/Scratch8 */]
  27. 00000036  226E 0008                movea.l    A1, [A6 + 0x8]
  28. 0000003A  2091                     move.l     [A0], [A1]
  29. 0000003C  2169 0004 0004           move.l     [A0 + 0x4], [A1 + 0x4]
  30. 00000042  7001                     moveq.l    D0, 0x01
  31. label00000044:
  32. 00000044  2F00                     move.l     -[A7], D0
  33. 00000046  2078 0A2C                movea.l    A0, [0x00000A2C /* MBarHook */]
  34. 0000004A  4E90                     jsr        [A0]
  35. label0000004C:
  36. 0000004C  42A7                     clr.l      -[A7]
  37. 0000004E  2078 0A1C                movea.l    A0, [0x00000A1C /* MenuList */]
  38. 00000052  2050                     movea.l    A0, [A0]
  39. 00000054  3028 0004                move.w     D0, [A0 + 0x4]
  40. 00000058  0C40 0101                cmpi.w     D0, 0x101
  41. 0000005C  6602                     bne        +0x4 /* 00000060 */
  42. 0000005E  4240                     clr.w      D0
  43. label00000060:
  44. 00000060  3D40 FFF6                move.w     [A6 - 0xA], D0
  45. 00000064  0240 0007                andi.w     D0, 0x7
  46. 00000068  3F00                     move.w     -[A7], D0
  47. 0000006A  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  48. 0000006E  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  49. 00000072  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  50. 00000076  594F                     subq.w     A7, 4
  51. 00000078  2F3C 4D42 4446           move.l     -[A7], 0x4D424446 /* 'MBDF' */
  52. 0000007E  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  53. 00000082  31FC FFFF 0B9E           move.w     [0x00000B9E /* RomMapInsert */], 0xFFFF
  54. 00000088  A9A0                     syscall    GetResource
  55. 0000008A  205F                     movea.l    A0, [A7]+
  56. 0000008C  2D48 FFFC                move.l     [A6 - 0x4], A0
  57. 00000090  6606                     bne        +0x8 /* 00000098 */
  58. 00000092  303C 0055                move.w     D0, 0x55 /* 'U' */
  59. 00000096  A9C9                     syscall    SysError
  60. label00000098:
  61. 00000098  A069                     syscall    HGetState
  62. 0000009A  2D40 FFF8                move.l     [A6 - 0x8], D0
  63. 0000009E  A029                     syscall    HLock
  64. 000000A0  2050                     movea.l    A0, [A0]
  65. 000000A2  4E90                     jsr        [A0]
  66. 000000A4  221F                     move.l     D1, [A7]+
  67. 000000A6  206E FFFC                movea.l    A0, [A6 - 0x4]
  68. 000000AA  202E FFF8                move.l     D0, [A6 - 0x8]
  69. 000000AE  A06A                     syscall    HSetState
  70. 000000B0  4CDF 1EF8                movem.l    D3,D4,D5,D6,D7,A1,A2,A3,A4, [A7]+
  71. 000000B4  4E5E                     unlink     A6
  72. 000000B6  205F                     movea.l    A0, [A7]+
  73. 000000B8  4FEF 000A                lea.l      A7, [A7 + 0xA]
  74. 000000BC  2E81                     move.l     [A7], D1
  75. 000000BE  4ED0                     jmp        [A0]
  76.